/*
 * color.c
 *
 *  Created on: Oct 19, 2018
 *      Author: dell
 */

#include "color.h"
#include "gpio.h"
#include "eagle_soc.h"

void RGB_RED()
{
	GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 0);GPIO_OUTPUT_SET(GPIO_ID_PIN(13), 0);GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 1);
}
void RGB_GREEN()
{
	GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1);GPIO_OUTPUT_SET(GPIO_ID_PIN(13), 0);GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 0);
}
void RGB_BLUE()
{
	GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 0);GPIO_OUTPUT_SET(GPIO_ID_PIN(13), 1);GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 0);
}
void RGB_YELLOW()
{
	GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1);GPIO_OUTPUT_SET(GPIO_ID_PIN(13), 0);GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 1);
}
void RGB_PINK()
{
	GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 0);GPIO_OUTPUT_SET(GPIO_ID_PIN(13), 1);GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 1);
}
void RGB_CYAN()
{
	GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1);GPIO_OUTPUT_SET(GPIO_ID_PIN(13), 1);GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 0);
}
void RGB_WHITE()
{
	GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 1);GPIO_OUTPUT_SET(GPIO_ID_PIN(13), 1);GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 1);
}
void LED_init()
{
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);
    GPIO_OUTPUT_SET(GPIO_ID_PIN(12), 0);
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_GPIO13);
    GPIO_OUTPUT_SET(GPIO_ID_PIN(13), 0);
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_GPIO15);
    GPIO_OUTPUT_SET(GPIO_ID_PIN(15), 0);
}
